home *** CD-ROM | disk | FTP | other *** search
/ Hottest 6 / Hottest 6 (1996)(PDSoft)[!].iso / software / emulators / magic64 / magic64.anleitung < prev    next >
Text File  |  1978-11-24  |  33KB  |  907 lines

  1.  
  2.  
  3.     I    Einleitung
  4.  
  5.     1.1    Was ist MagiC64 ?
  6.     1.2    Warum 1995 ein C64-Emulator ?
  7.     1.3    System-Anforderungen
  8.  
  9.  
  10.     II    Kurze Einführung
  11.  
  12.     2.1    Der schnelle Einstieg
  13.  
  14.  
  15.     III    Der Emulator
  16.  
  17.     3.1    Copyright und Registrierung
  18.     3.2    Speichern
  19.     3.3    Grafik
  20.     3.4    Cpu & Rom
  21.     3.5    Video
  22.     3.6    Sprites
  23.     3.7    Sound
  24.     3.8    Joysticks
  25.     3.9    Tastatur
  26.     3.10    Floppy
  27.     3.11    D64-Disks
  28.     3.12    T64-Tapes
  29.     3.13    P00-Files
  30.     3.14    Disk Status
  31.     3.15    Starten
  32.     3.16    Beenden
  33.  
  34.  
  35.     IV    Die Floppy-Emulation
  36.  
  37.     4.1    Grundsätzliches
  38.     4.2    Unterstützte Funktionen
  39.     4.3    Nicht unterstützte Funktionen
  40.  
  41.  
  42.     V    Häufig gestellte Fragen
  43.  
  44.     5.1    Wie geht´s schneller ?
  45.     5.2    Was auf dem Emulator nicht läuft
  46.     5.3    Warum reagiert der Emulator nicht ?
  47.  
  48.  
  49.     VI    Grüße und Danksagungen
  50.  
  51.  
  52.  
  53.     I    Einleitung
  54.  
  55.  
  56.     1.1    Was ist MagiC64 ?
  57.  
  58.     MagiC64 ist ein C64-Emulator für den Amiga, der die Eigenschaften
  59.     eines realen C64 möglichst genau nachbildet. Der Emulator ist mit
  60.     den folgenden Möglichkeiten ausgestattet:
  61.  
  62.         - komplette Emulation der 6510-CPU
  63.           (inklusive illegaler Opcodes)
  64.  
  65.         - zeilenweise VIC-Emulation
  66.  
  67.             - alle Grafik-Modi
  68.             - horizontales und vertikales Scrolling
  69.  
  70.         - komplette Sprite-Emulation
  71.  
  72.               - Sprite-Sprite Kollisionen
  73.             - Sprite-Hintergrund Kollisionen
  74.  
  75.         - Sound-Emulation über 6581sid.library
  76.           (nur in der registrierten Version von MagiC64)
  77.  
  78.         - ROM-Emulation, Benutzung der Original-Roms
  79.           ist ebenfalls möglich
  80.  
  81.         - Tastatur- und Joystickeingabe
  82.  
  83.         - Floppy 1541 Emulation
  84.  
  85.             - Fastload und Fastsave für alle Programme
  86.             - Unterstützung der meisten 1541-Kommandos
  87.  
  88.         - Unterstützung der Formate D64, T64 und P00.
  89.  
  90.         - Konvertierung zwischen allen drei Formaten möglich
  91.  
  92.         - Grafikroutinen auf Bitplanezugriff optimiert, auf
  93.           schnellen Amigas läuft die Emulation mit Original
  94.           C64-Geschwindigkeit.
  95.  
  96.         - Emulator läuft im Multitasking und ist absolut
  97.           betriebssystem konform programmiert.
  98.  
  99.  
  100.     1.2    Warum 1995 ein C64-Emulator ?
  101.  
  102.     Der Emulator wurde zu einer Zeit geschrieben, als es noch keine
  103.     meiner Meinung nach vernünftigen C64-Emulatoren für den Amiga
  104.     gab. Vorbild für MagiC64 waren auch die C64-Emulatoren für den
  105.     PC, die mittlerweile ein eindrucksvolles Niveau erreicht haben.
  106.     Folgerichtig unterstützt MagiC64 die wichigsten PC-Formate, da
  107.     fast alle C64-Programme in einem dieser Formate vorliegen. Ein
  108.     weiteres Ziel bei der Entwicklung von MagiC64 war eine ver-
  109.     nünftige Geschwindigkeit der Emulation. Deshalb wurde besonderer
  110.     Wert auf schnelle Grafikroutinen gelegt, die bei MagiC64 auf
  111.     Bitplane-Zugriff optimiert wurden. Es findet keine Umwandlung
  112.     von Chunky nach Planar statt, was die Grafikausgabe drastisch
  113.     beschleunigt. 
  114.  
  115.     Mit MagiC64 können nun auch Amigabesitzer noch einmal in den
  116.     Genuß all der Spiele und Programme kommen, die zwar nicht mehr
  117.     mit ihrer Grafik überzeugen, sich gegenüber heutigen Render-
  118.     und Soundorgien aber wohltuend durch Spielwitz hervorheben.
  119.  
  120.     Außerdem besitzt MagiC64 die üblichen Eigenschaften, die nur ein
  121.     Emulator bieten kann. Dazu gehören Fastload, Fastsave und die
  122.     Möglichkeit, ein C64-Programm zu jedem Zeitpunkt anhalten und
  123.     später wieder fortsetzen zu können.
  124.  
  125.  
  126.     1.3    System-Anforderungen
  127.  
  128.     Eine C64-Emulation ist, wenn sie wie MagiC64 zeilenorientiert
  129.     arbeitet, ziemlich rechenintensiv. Deshalb ist mindestens ein
  130.     68020 nötig, empfohlen wird jedoch ein schneller 68030 oder
  131.     ein 68040. Die Grafikroutinen benötigen zudem einigen Speicher
  132.     für Lookup-Tabellen, insgesamt sollte deshalb 1,7 MB freier
  133.     Speicher zur Verfügung stehen, wobei sich schnelles Fastram
  134.     (beim A4000 ein Paradoxon) positiv auswirkt. Auf einem Rechner
  135.     wie dem A4000 oder einem Amiga mit 68030-Turbokarte sollte aber
  136.     ungetrübtes Spielvergnügen garantiert sein. Auf der Software-
  137.     seite wird Kickstart 2.04 oder höher benötigt, die besonderen
  138.     Fähigkeiten von Kickstart 3.0 bezüglich Screen-Doublebuffering
  139.     werden ebenfalls genutzt. Das Ganze noch einmal im Überblick:
  140.  
  141.         - 68020 oder höher
  142.         - 1,7 MB freier Speicher
  143.         - Kickstart 2.04 oder höher
  144.  
  145.     Der Emulator läuft natürlich auch auf Rechnern ohne AGA-Chipset
  146.     problemlos.
  147.  
  148.  
  149.  
  150.     II    Schnellstart
  151.  
  152.  
  153.     2.1    Der schnelle Einstieg
  154.  
  155.     Der Emulator kann vom CLI oder der Workbench gestartet werden.
  156.     In der unregistrierten Version wird zunächst ein Fenster mit
  157.     den Coypright- und Registrierbedingungen angezeigt, das mit einem
  158.     Klick auf den OK-Button weggeklickt werden kann. Es erscheint nun
  159.     ein Fenster mit verschiedenen Auswahlknöpfen. Mit dem START-Button
  160.     gelangt man in den C64-Modus, aus dem jederzeit mit der ESC-Taste
  161.     wieder zum Emulatorfenster zurückkehren kann. Dabei wird der
  162.     aktuelle Zustand der Emulation eingefroren. Um ein Programm zu
  163.     starten, wählt man unter dem Punkt "DISK & TAPE" das entsprechende
  164.     Format. Unterstüzt werden hierbei D64-Files, die Images einer
  165.     1541-Diskette darstellen, T64-Files, die ebenfalls mehrere C64-
  166.     Programme enthalten können und P00-Files, die jeweils ein einzel-
  167.     nes C64-Programm repräsentieren. Wählt man T64 oder P00, so werden
  168.     alle Files im aktuellen T64- oder P00-Directory durchgescannt, die
  169.     C64-Namen der Programme erscheinen anschließend in einem Requester.
  170.     Doppelklick auf einen Programmnamen lädt und startet das ent-
  171.     sprechende Programm, wobei automatisch in den C64-Modus zurück-
  172.     gekehrt wird. Bleibt der Requester leer, so kann man mit dem Button
  173.     T64-DIRECTORY bzw. P00-DIRECTORY das Directory setzen, wo sich
  174.     die entsprechenden Files befinden. Dabei wird der Requester auto-
  175.     matisch aktualisiert. Möchte man D64-Files benutzen, so wählt man
  176.     im entsprechenden Requester zunächst "D64 laden" und klickt ein
  177.     D64-File an. Das Directory dieser Diskette erscheint dann im
  178.     Requester, der Programmstart erfolgt wieder durch Doppelklick auf
  179.     den Namen. Im C64-Modus kann man mit F9 einen Reset auslösen, wobei
  180.     auf ein Modul bei $8000 geprüft wird, sodaß Modulprogramme erneut
  181.     starten. F10 führt einen Hard-Reset durch, der auf jeden Fall zur
  182.     Einschaltmeldung des Emulators führt. Wurde ein Programm gestartet,
  183.     kann man den Joystickport nach Klick auf "Joysticks" ändern. Wem
  184.     ein Programm zu langsam läuft, der kann unter "VIDEO" im Requester
  185.     "JEDES (N)-TE BILD ANZEIGEN" einen Wert größer als 1 eingeben. Auf
  186.     einem A4000 sollte jedes Programm bei einem Wert von 3 mit voller
  187.     Geschwindigkeit laufen. Die gleiche Maßnahme zur Geschwindigkeits-
  188.     steigerung sollte man auch ergreifen, wenn die Musik zu langsam
  189.     klingt. Hier noch einmal die wichtigsten Tasten:
  190.  
  191.         - ESC  Rückkehr zum Emulatorfenster
  192.         - F9   Reset mit Modulcheck
  193.         - F10  Reset ohne Modulcheck
  194.  
  195.  
  196.  
  197.     III    Der Emulator
  198.  
  199.     
  200.     3.1    Copyright und Registrierung
  201.  
  202.     MagiC64 liegt in zwei Varianten vor: 
  203.  
  204.     - Die unregistrierte Version, in der einige Optionen fehlen,
  205.       dafür darf diese Version ohne Beschränkungen kopiert und
  206.       verbreitet werden. In dieser Version ist kein Sound vorhanden,
  207.       außerdem kann nichts gespeichert werden.
  208.  
  209.     - Die registrierte Vollversion erlaubt die Benutzung sämtlicher
  210.       Optionen. Das Kopieren oder Verbreiten dieser Version ist
  211.       verboten. Registrierte Benutzer erhalten das erste Update
  212.       kostenlos.
  213.  
  214.     Das Copyright für beide Versionen liegt bei:
  215.  
  216.       Michael Kramer
  217.       Im Hirschfeld 28
  218.       52222 Stolberg
  219.       Deutschland
  220.     
  221.       E-Mail: michael_kramer@pop.ac-copy.com
  222.  
  223.     Die Registrierung ist bei obiger Addresse oder per E-Mail
  224.     möglich. Wer sich registrieren läßt, erhält die Vollversion
  225.     zugeschickt. Die Registrierungsgebühr beträgt 40 DM, zahlbar
  226.     in bar oder als Euroscheck. Innerhalb Deutschlands ist auch
  227.     ein Versand per Nachnahme möglich.
  228.  
  229.  
  230.     3.2    Speichern
  231.  
  232.     Speichert sämtliche Einstellungen und Pfade im MagiC64.prefs
  233.     File. Diese Option ist nur in der Vollversion verfügbar.
  234.  
  235.  
  236.     3.3    Grafik
  237.  
  238.     - Videodarstellung
  239.  
  240.       Wird die Videodarstellung ausgeschaltet, so erscheint bei
  241.       Klick auf den Startbutton nur ein Fenster mit der Meldung,
  242.       daß die Emulation im Hintergrund läuft. Dieser Modus kann
  243.       benutzt werden, wenn die Emulation Programme ausführen soll,
  244.       die keine oder nur wenige Ausgaben machen. Die Geschwindig-
  245.       keit der Emulation steigert sich dadurch stark.
  246.  
  247.     - Bildschirmmodus
  248.  
  249.       Wird "Auswählen ..." angeklickt, kann in einem Standard-
  250.       Requester der Bildschirmmodus für den C64-Modus ausgewählt
  251.       werden. Da die Emulation mit einer 320x200-Auflösung läuft,
  252.       empfiehlt sich ein Modus wie PAL oder DBLPAL, in anderen
  253.       Modi wie z.B. EURO72 ist zwar die Bildwiederholfrequenz
  254.       höher, es wird jedoch nur etwa ein Viertel des Bildschirms
  255.       ausgenutzt. Der Bildschirmmodus kann erst ab Kickstart 2.1
  256.       verändert werden, standardmäßig ist PAL bzw. DPLPAL vorge-
  257.       geben.
  258.  
  259.     - Bildschirmtyp
  260.  
  261.       In diesem Cycle-Gadget ist augenblicklich eine Auswahl
  262.       zwischen Amiga-View und Amiga-Screen möglich. Da Screen-
  263.       Doublebuffering erst ab Kickstart 3.0 mit speziellen
  264.       Betriebssystemroutinen möglich ist, kann man unter
  265.       Kick 2.04 auf den Typ Amiga-View zurückgreifen. Dann
  266.       kann man allerdings nicht mit Amiga M auf andere Screens
  267.       wechseln. Das Multitasking wird jedoch sonst nicht
  268.       beeinträchtigt.
  269.  
  270.  
  271.     3.4    Cpu & Rom
  272.  
  273.     - Warnung bei Crash-Opcode
  274.  
  275.       Führt die Emulation einen Crash-Opcode z.B. $02 aus, so
  276.       wird normalerweise der C64-Modus verlassen und eine Warnung
  277.       ausgegeben. Ein richtiger C64 wäre nur durch einen Reset
  278.       wieder zum Leben zu erwecken. Folgerichtig bietet der Warn-
  279.       Requester die Möglichkeit, einen Reset auszulösen oder
  280.       aber die Emulation fortzusetzen. Allerdings ist in diesem
  281.       Fall der Druck auf die F10-Taste die einzige noch sinnvolle
  282.       Aktion.
  283.  
  284.     - Warnung bei Break-Opcode
  285.  
  286.       Auch das Ausführen des Opcodes $00 (BRK) ist normalerweise
  287.       keine sinnvolle Aktion eines C64-Programms. Auch hier
  288.       erscheint eine Warnung, wobei die Fortsetzung des Programms
  289.       aber möglich sein kann. Man sollte diese Warnungen ausschalten,
  290.       wenn man im C64-Modus Monitorprogramme benutzen will.
  291.  
  292.     - Ramtest überspringen
  293.  
  294.       Normalerweise wird bei einem C64-Reset das RAM des C64 über-
  295.       prüft. Da man aber eigentlich davon ausgehen kann, das das
  296.       RAM in Ordnung ist, wird dieser Test durch einen ROM-Patch
  297.       ausgeschaltet, was den Reset deutlich beschleunigt.
  298.  
  299.     - ROM-Emulation / Original ROM
  300.  
  301.       Da die Originalroms aus Copyrightgründen nicht im Emulator
  302.       enthalten sein dürfen, wird eine ROM-Emulation benutzt.
  303.       Wer will, kann aber auch die Originalroms benutzen. Diese
  304.       müssen im Verzeichnis Roms als Dateien mit den Namen
  305.       BASIC.ROM, CHAR.ROM und KERNAL.ROM liegen.
  306.  
  307.  
  308.     3.5    Video
  309.  
  310.     - jedes (n)te Bild darstellen
  311.  
  312.       Hier wird angegeben, welche Bilder der Emulation wirklich
  313.       berechnet und dargestellt werden. Je höher dieser Wert,
  314.       desto schneller laufen die C64-Programme, da entsprechend
  315.       weniger Rechenzeit für die Grafikdarstellung benötigt wird.
  316.       Allerdings ist es bei Werten größer als 1 möglich, daß
  317.       Spritekollisionen nicht oder erst später erkannt werden.
  318.       Dies wirkt sich allerdings bei kaum einem Programm ernst-
  319.       haft aus, so daß man diesen Wert bedenkenlos hochsetzen
  320.       kann. Empfohlene Werte liegen im Bereich 1 bis 5. Man sollte
  321.       diesen Wert auch dann hochsetzen, wenn die Musik zu langsam
  322.       klingt, da die Emulation der Sound-Library in diesem Fall
  323.       die Daten nicht schnell genug liefert.
  324.  
  325.     - Rasterzeilen-Zyklen
  326.  
  327.       Dies ist ein Wert für die VIC-Emulation, der angibt wieviele
  328.       Zyklen eine Rasterzeile dauert. Man kann diesen Wert leicht (!)
  329.       ändern, wenn z.B. eine Rasterumschaltung flimmert. Empfohlene
  330.       Werte liegen im Bereich 60 bis 66.
  331.  
  332.     - Badline-Zyklen
  333.  
  334.       Gibt die Anzahl der Zyklen für eine BAD-Line an. BAD-Lines sind
  335.       Rasterzeilen, in denen der CPU weniger Zyklen zur Verfügung
  336.       stehen, da der VIC diese Zyklen benötigt. Auch dieser Wert sollte
  337.       wenn überhaupt nur leicht geändert werden. Empfohlene Werte
  338.       liegen im Bereich 20 bis 24.
  339.  
  340.     - Start-Zyklus
  341.  
  342.       Gibt den Zyklus an, in dem der VIC mit der Zeichendarstellung
  343.       beginnt. Dies ist für vertikales Scrolling von Bedeutung, da
  344.       es eine Rolle spielt ob das Scroll-Register vor oder nach diesem
  345.       Zyklus beschrieben wird. Wenn also das vertikale Scrolling
  346.       nicht richtig funktioniert, kann man diesen Wert abändern.
  347.       Empfohlene Werte liegen bei 10 bis 14.
  348.  
  349.     - PAL / NTSC
  350.  
  351.       Gibt an, ob die Emulation intern mit 312 (PAL) oder 256 (NTSC)
  352.       Zeilen arbeitet. Einige wenige Spiele laufen nur in einem dieser
  353.       beiden Modi. Verwendet man NTSC wird die Emulation etwas
  354.       schneller, da weniger Zeilen berechnet werden müssen, allerdings
  355.       hat die C64-CPU damit auch weniger Rechenzeit pro Bild zur
  356.       Verfügung.
  357.  
  358.     
  359.     3.6    Sprites
  360.  
  361.     - Spritedarstellung
  362.  
  363.       Hiermit kann die Darstellung von Sprites an- und abgeschaltet
  364.       werden. Das Abschalten beschleunigt die Grafikdarstellung
  365.       etwas, allerdings ist das Abschalten aller Sprites bei Spielen,
  366.       die Sprites benutzen, meistens wenig sinnvoll.
  367.  
  368.     - Sprite-Sprite Kollisionen
  369.  
  370.       Das Ausschalten dieser Option bewirkt, daß keinerlei Kollisionen
  371.       zwischen Sprites mehr registriert werden. Die Grafikdarstellung
  372.       wird hierdurch etwas schneller. Da viele Spiele eigene Kollisions-
  373.       routinen benutzen, kann eine Abschaltung durchaus sinnvoll sein.
  374.  
  375.     - Sprite-Hintergrund Kollisionen
  376.  
  377.       Wird diese Option abgeschaltet, werden Kollisionen von Sprites
  378.       mit dem Hintergrund nicht mehr registriert. Nur wenige Spiele
  379.       fragen Sprite-Hintergrund Kollisionen hardwaremäßig ab, daher
  380.       kann man diese Option meistens abschalten. In diesem Fall wird
  381.       die Grafikdarstellung schneller.
  382.  
  383.     Die obigen drei Optionen wirken sich immer auf alle Sprites aus.
  384.     Unter Einzeleinstellungen kann man diese Optionen auch für
  385.     einzelne Sprites vornehmen. Damit lassen sich Trainerversionen
  386.     von Spielen herstellen, da es nun z.B. möglich ist, nur Kollisionen
  387.     des Sprites auszuschalten, welches der Spieler steuert. Dies
  388.     funktioniert jedoch immer nur dann, wenn Spiele Kollisionen auch
  389.     hardwaremäßig abfragen.
  390.  
  391.  
  392.     3.7    Sound
  393.  
  394.     Sound ist nur in der registrierten Version von MagiC64 verfügbar.
  395.     Für Sound wird die 6581sid.library benötigt, die NICHT Bestandteil
  396.     des MagiC64-Paketes ist. Diese Library ist in der Demoversion von
  397.     A64 enthalten. A64 kann ebenfalls aus dem Aminet bezogen werden.
  398.  
  399.     - Sound an
  400.  
  401.       Hiermit kann man Musik und Soundeffekte an- und abstellen.
  402.       Nützlich, wenn ein Spiel einen gar zu nervigen Sound hat.
  403.  
  404.     - Kanäle
  405.  
  406.       Mit diesen drei Buttons kann man die drei Kanäle des SID
  407.       gezielt an- und ausschalten.
  408.  
  409.     - Lautstärke
  410.  
  411.       Mit diesem Gadget läßt sich die Maximallautstärke für alle
  412.       drei Kanäle einstellen. Damit kann man die Lautstärke der
  413.       meisten Programme stufenlos regeln.
  414.  
  415.  
  416.     3.8    Joysticks
  417.  
  418.     Sowohl der Amiga als auch der C64 besitzen jeweils zwei digitale
  419.     Joystickeingänge. Da beim Amiga der Port 0 meistens mit der Maus
  420.     belegt ist, lassen sich die die Eingabedaten von Port 1 beliebig
  421.     auf die virtuellen Ports 0 und 1 des C64 umleiten. Auch eine
  422.     Umleitung eines Amiga-Ports auf beide C64-Ports gleichzeitig ist
  423.     möglich. Wählt man diese Einstellung, so müßte jedes Spiel 
  424.     funktionieren, unabhängig davon, welchen C64-Port es abfragt.
  425.     Da beim C64 der Port 1 aber parallel zur Tastatur geschaltet ist,
  426.     kann es zu merkwürdigen Effekten kommen, wenn ein Spiel gleich-
  427.     zeitig den C64-Port 0 und die Tastatur abfragt. Für Spiele mit
  428.     Zweispieler-Modus läßt sich natürlich auch der Amiga-Port 0
  429.     verwenden, allerdings muß dann die Maus abgezogen werden.
  430.  
  431.  
  432.     3.9    Tastatur
  433.  
  434.     - Original / National
  435.  
  436.       Im Original-Modus wird versucht, eine C64-Tastatur physikalisch
  437.       möglichst genau auf eine Amiga-Tastatur abzubilden. In diesem
  438.       Modus sind dann z.B im Deutschen Y und Z vertauscht, die #-Taste
  439.       ist mit = belegt usw. Dieser Modus ist für Spiele sinnvoll, die
  440.       von einer bestimmten Lage der Tasten untereinander ausgehen.
  441.       In der Belegung National wird hingegen jede Taste entsprechend
  442.       der eingestellten nationalen Tastaturbelegung behandelt und in
  443.       den entsprechenden C64-Tastendruck übersetzt. Im nationalen Modus
  444.       kann es bei sehr schnellem Tippen dazu kommen, daß die Tastatur-
  445.       abfrage des C64-Betriebssystem keine Tastendrücke mehr erkennt.
  446.       Diese Blockade der Tastatur läßt sich mit der linken Amiga-Taste
  447.       aufheben.
  448.  
  449.     In beiden Modi besitzen einige Tasten eine Spezialbedeutung:
  450.  
  451.     - ESC friert den augenblicklichen Zustand der Emulation ein und
  452.       kehrt aus dem C64-Modus zum Emulatorfenster zurück. Dort können
  453.       Einstellungen vorgenommen werden, anschließend kann die Emu-
  454.       lation mit Start fortgesetzt werden.
  455.  
  456.     - F9  Reset der C64-Emulation. Dabei wird auf ein Modul bei $8000
  457.       geprüft. Ist ein solches vorhanden, so wird das Modulprogramm
  458.       gestartet, ansonsten erscheint die Einschaltmeldung.
  459.  
  460.     - F10 Hard-Reset der C64-Emulation. Der Modul-Check entfällt,
  461.       die Emulation kehrt auf jeden Fall zur Einschaltmeldung zurück.
  462.  
  463.     - Enter hält die Emulation an, ohne den C64-Modus zu verlassen.
  464.       Wird ein weiteres Mal Enter gedrückt, wird die Emulation fort-
  465.       gesetzt. Diese Taste ist dann nützlich, wenn man z.B. in Spielen
  466.       eine Situation in Ruhe betrachten möchte. Denkbar ist auch,
  467.       den aktuellen Zustand des Screens mit einem Screengrabber-
  468.       Programm zu speichern.
  469.  
  470.     - Ctrl entspricht der RUN/STOP-Taste des C64
  471.  
  472.     - Help entspricht der RESTORE-Taste des C64
  473.  
  474.     - Tab entspricht der Ctrl-Taste des C64
  475.  
  476.     - Del entspricht der CLR/HOME des C64
  477.  
  478.     - Die linke Alt-Taste entspricht der Commodore-Taste des C64
  479.  
  480.     - Die rechte Alt-Taste entspricht dem @ des C64
  481.  
  482.     - Die rechte Amiga-Taste entspricht dem ´ des C64
  483.  
  484.     - Die linke Amiga-Taste löst im nationalen Modus einen Tastatur-
  485.       Reset aus.
  486.  
  487.     - Alle vier Cursortasten des Amigas bewirken die äquivalente
  488.       C64-Funktion.
  489.  
  490.  
  491.     3.10    Floppy
  492.  
  493.     Unter diesem Punkt werden Einstellungen vorgenommen, die die
  494.     Emulation einer 1541-Floppy betreffen. Die 1541-Emulation
  495.     arbeitet immer auf D64-Files. Näheres zu D64 Files unter dem
  496.     Punkt D64-Disks.
  497.  
  498.     - Floppy an
  499.  
  500.       Hier läßt sich die 1541-Emulation ausschalten, was sich
  501.       auf die C64-Emulation so auswirkt, als ob physikalisch
  502.       keine Floppy vorhanden wäre. Gibt man dann im C64-Modus
  503.       z.B LOAD"$",8 ein, so erhält man die Meldung DEVICE NOT
  504.       PRESENT. Das Ausschalten der Floppy kann dann Sinn machen,
  505.       wenn P00 oder T64-Programme, die immer Einteiler darstellen,
  506.       versuchen, irgendwelche Daten nachzuladen, z.B Highscore-
  507.       Listen.
  508.  
  509.     - Schreibschutz
  510.  
  511.       Bewirkt einen Schreibschutz für das aktuelle D64-File. Das
  512.       D64-File wird dann auch im Speicher nicht verändert. Diese
  513.       Option ist dann nüzlich, wenn man verhindern möchte, daß
  514.       Files geschrieben oder geändert werden.
  515.  
  516.     - Warnung bei nicht unterstützen Kommandos
  517.  
  518.       Eine richtige 1541 stellt eigentlich einen eigenständigen
  519.       Computer mit Prozessor, Ram und Betriebssystem dar. Die
  520.       1541-Emulation emuliert die 1541 jedoch nur auf Kommando-
  521.       ebene. Einige Kommandos, wie bzw. M-E (Memory-Execute), die
  522.       im Ram einer 1541 eigene Programme ausführen, werden deshalb
  523.       nicht unterstützt. Dies hat leider zur Folge, daß Programme,
  524.       die eigene Fastloader benutzen oder sonstige komplizierte
  525.       Aktionen (Kopierschutzabfrage) in der Floppy ausführen, nicht
  526.       funktionieren. Wird trotzdem versucht, solche Kommandos aus-
  527.       zuführen, dann wird der C64-Modus verlassen und eine Warnung
  528.       ausgegeben. Diese Warnungen kann man hier abstellen.
  529.  
  530.     - Schreiben auf geschützte Disk
  531.  
  532.       Normalerweise wird eine Warnung ausgegeben, wenn versucht
  533.       wird, auf eine schreibgeschütztes D64-Disk zu schreiben.
  534.       Diese Warnungen lassen sich hier abschalten.
  535.  
  536.  
  537.     3.11    D64-Disks
  538.  
  539.     D64-Diskfiles sind Files, die jeweils eine Seite einer 1541-
  540.     Diskette repräsentieren. Dieses Format wurde von C64S, einem
  541.     C64-Emulator für den PC eingeführt. Mittlerweile hat es sich
  542.     zu einem der Standardformate für C64-Emulatoren entwickelt,
  543.     fast alle C64-Programme liegen im D64-Format vor. MagiC64 lädt
  544.     ein D64-File komplett in den Speicher, die 1541-Emulation führt
  545.     ebenfalls alle Operationen im Speicher aus. Möchte man also
  546.     Schreiboperationen dauerhaft sichern, so muß man das ganze
  547.     D64-File noch einmal explizit speichern. Diese Speicheroption
  548.     ist nur in der registrierten Version verfügbar. 
  549.  
  550.     - Auswahlrequester
  551.  
  552.       Hier erscheint das Directory eines D64-Files, das vorher mit
  553.       "D64 laden" in den Speicher geladen wurde. Das Aussehen des
  554.       Directorys ist dabei dem Directory einer echten 1541-Disk
  555.       nachempfunden. Die erste Zeile zeigt den Namen der Diskette,
  556.       gefolgt von ID und Formatkennzeichen der Diskette. Ein
  557.       Anklicken der ersten Zeile macht keinen Sinn und führt deshalb
  558.       zu keiner Aktion. Die darauf folgenden Zeilen zeigen die
  559.       einzelnen Programme die im D64-File enthalten sind. Die Zahl
  560.       links gibt dabei die Größe des Programms in Blocks á 256 Bytes
  561.       an, es folgt der Programmname, die drei Buchstaben ganz rechts
  562.       geben den Programmtyp an. Doppelklick auf eine dieser Zeilen
  563.       führt nach einem Reset im Hintergrund zur Rückkehr in den
  564.       C64-Modus und dem Laden und Starten des Programms. In der
  565.       letzten Zeile des Requesters wird schließlich angegeben, wie-
  566.       viele Blöcke im D64-File noch frei sind.
  567.  
  568.     - Laden
  569.  
  570.       Lädt ein vorher ausgewähltes Programm vom D64-File in den
  571.       C64-Speicher. Es wird vor dem Laden KEIN Reset ausgeführt,
  572.       ferner erfolgt keine automatische Rückkehr in den C64-Modus.
  573.       Das Laden erfolgt mit sehr hoher Geschwindigkeit und dauert
  574.       selbst bei sehr langen Files (größer als 200 Blöcke) nur
  575.       wenige Sekunden. Es wird immer in den C64-Speicher geladen,
  576.       der I/O-Bereich wird beim Laden nicht überschrieben. Somit
  577.       ist es möglich, auch Programme zu laden, die größer als
  578.       202 Blöcke sind, dies ist auf einem echten C64 nur mit
  579.       speziellen Ladeprogrammen möglich.
  580.  
  581.     - Laden+Starten
  582.  
  583.       Ein Klick auf diesen Button löst die gleiche Aktion wie ein
  584.       Doppelklick auf einen Programmnamen im Auswahlrequester aus.
  585.       Im Gegensatz zu "Laden" wird jedoch zunächst ein RESET im
  586.       Hintergrund ausgeführt, außerdem wird automatisch in den
  587.       C64-Modus zurückgekehrt und das Programm gestartet.
  588.  
  589.     - D64 laden
  590.  
  591.       Es erscheint ein Standardfilerequester, in dem das gewünschte
  592.       D64-File ausgewählt werden kann. Das Directory dieses D64-Files
  593.       erscheint dann im Auswahlrequester. Diese Option entspricht
  594.       dem Einlegen einer Diskette in ein 1541-Laufwerk, sie muß auch
  595.       dann benutzt werden, wenn ein C64-Programm zu einem Diskwechsel
  596.       auffordert.
  597.  
  598.     - Disk speichern
  599.  
  600.       Speichert ein D64-File. Dies sollte man immer dann machen, wenn
  601.       man Änderungen an einem D64-File dauerhaft speichern möchte, da
  602.       die 1541-Emulation alle Änderungen an einem File nur im Speicher
  603.       vornimmt. "Disk speichern" ist nur in der registrierten Version
  604.       von MagiC64 möglich.
  605.  
  606.     - Speichern
  607.  
  608.       Schreibt ein Programm aus dem C64-Speicher in das aktuelle
  609.       D64-File im Speicher. Dies ändert das D64-File nur im Speicher.
  610.       Damit die Änderung Bestand hat, muß man zusätzlich "Disk
  611.       speichern" wählen. Für das Speichern gilt das gleiche wie
  612.       für das Laden: Hohe Geschwindigkeit, Speichern von Programmen
  613.       mit mehr als 202 Blöcken möglich.
  614.  
  615.     - Formatieren
  616.  
  617.       Formatiert ein D64-File im Speicher. Nach Klick auf diesen
  618.       Button wird man zu Eingabe des Disknamens und der Disk-ID
  619.       aufgefordert. Diese Option entspricht dem NEW-Kommando der
  620.       1541. Um eine leere Diskette zu erstellen, lädt man mit
  621.       "D64 laden" ein D64-File, wählt "Formatieren" und speichert
  622.       das File mit "Disk speichern" anschließend unter einem
  623.       ANDEREN Namen.
  624.  
  625.     - Löschen
  626.  
  627.       Löscht nach Rückfrage ein Programm aus einem D64-File im
  628.       Speicher. Diese Option entspricht dem SCRATCH-Kommando der
  629.       1541.
  630.  
  631.     - Umbenennen
  632.  
  633.       Benennt nach Rückfrage ein File auf einem D64-File im Speicher
  634.       um. Diese Option entspricht dem RENAME-Kommando der 1541.
  635.  
  636.     - Initialisieren
  637.  
  638.       Initialisiert nach Rückfrage ein D64-File im Speicher. Beim
  639.       Initialisieren wird die BAM einer Disk neu in den Speicher
  640.       gelesen. Dadurch können Disks mit gleicher ID unterschieden
  641.       werden. Diese Option entspricht dem INITIALIZE-Kommando der
  642.       1541.
  643.  
  644.     - Validieren
  645.  
  646.       Validiert nach Rückfrage ein D64-File im Speicher. Beim
  647.       Validieren eines D64-Files werden noch offene Files
  648.       geschlossen und die BAM wird aktualisiert. Diese Option
  649.       entspricht dem VALIDATE-Kommando der 1541.
  650.  
  651.  
  652.     3.12    T64-Tapes
  653.  
  654.     Das T64-Tapefileformat stammt ebenfalls von C64S. In einem
  655.     T64-Tapefile können mehrere einzelne Programme enthalten
  656.     sein.
  657.  
  658.     - Auswahlrequester
  659.  
  660.       Hier erscheinen die Inhalte ALLER T64-Tapefiles, die im
  661.       aktuellen T64-Directory liegen. Bei Doppelklick auf einen
  662.       Programmnamen, wird automatisch das zugehörige T64-Tapefile
  663.       ausgewählt und aus diesem das entsprechende Programm in
  664.       den C64-Speicher geladen und gestartet.
  665.  
  666.     - Laden
  667.  
  668.       Lädt ein vorher ausgewähltes Programm aus einem T64-File
  669.       in den C64-Speicher. Es findet vorher KEIN Reset im
  670.       Hintergrund statt, nach dem Laden wird auch nicht auto-
  671.       matisch in den C64-Modus zurückgekehrt. Für das Laden
  672.       gelten sonst die gleichen Eigenschaften wie für das
  673.       Laden aus einem D64-File.
  674.  
  675.     - Laden+Starten
  676.  
  677.       Löst die gleiche Aktion wie ein Doppelklick auf einen
  678.       Programmnamen im Auswahlrequester aus: Reset im Hintergrund,
  679.       Rückkehr in den C64-Modus, Laden und Starten des Programms.
  680.  
  681.     - Speichern
  682.  
  683.       Speichert nach Rückfrage ein Programm aus dem C64-Speicher
  684.       als T64-Tapefile. Beim Namen kann angegeben werden, unter
  685.       welchem Namen das Programm im Auswahlrequester erscheinen
  686.       soll. Gespeichert wird der Bereich, der in den Speicherstellen
  687.       $2B/$2C bis $2D/$2E angegeben wird, was dem normalen SAVE-
  688.       Befehl entspricht. Beim Speichern wird immer aus dem RAM des
  689.       C64 gelesen, es können somit Programme gespeichert werden,
  690.       deren Endadresse über $CFFF liegt. Es wird immer ein neues
  691.       T64-Tapefile erzeugt, ein bereits existierendes File wird
  692.       überschrieben. Die Option "Speichern" ist nur in der regist-
  693.       rierten Version von MagiC64 verfügbar.
  694.  
  695.     - T64-Directory
  696.  
  697.       Es erscheint ein Standardfilerequester, in dem das neue
  698.       T64-Directory ausgewählt werden kann. Wurde durch Klick auf
  699.       "OK" ein neues T64-Directory gewählt, so werden alle Files
  700.       in diesem Directory darauf untersucht, ob es T64-Tapefiles
  701.       sind. Dies kann bei sehr vielen Files in einem Directory
  702.       etwas länger dauern. Schließlich erscheinen die Inhalte
  703.       der T64-Tapefiles im aktualisierten Auswahlrequester.
  704.  
  705.  
  706.     3.13    P00-Files
  707.  
  708.     Das P00-Format wurde im PC-Bereich von dem C64-Emulator PC64
  709.     eingeführt. Jedes P00-File repräsentiert ein einzelnes C64-
  710.     Programm.
  711.  
  712.     - Auswahlrequester
  713.  
  714.       Hier erscheinen die Inhalte ALLER P00-Files, die im
  715.       aktuellen P00-Directory liegen. Bei Doppelklick auf einen
  716.       Programmnamen, wird automatisch das zugehörige P00-File
  717.       ausgewählt und aus diesem das entsprechende Programm in
  718.       den C64-Speicher geladen und gestartet.
  719.  
  720.     - Laden
  721.  
  722.       Lädt ein vorher ausgewähltes Programm aus einem P00-File
  723.       in den C64-Speicher. Es findet vorher KEIN Reset im
  724.       Hintergrund statt, nach dem Laden wird auch nicht auto-
  725.       matisch in den C64-Modus zurückgekehrt. Für das Laden
  726.       gelten sonst die gleichen Eigenschaften wie für das
  727.       Laden aus einem D64-File.
  728.  
  729.     - Laden+Starten
  730.  
  731.       Löst die gleiche Aktion wie ein Doppelklick auf einen
  732.       Programmnamen im Auswahlrequester aus: Reset im Hintergrund,
  733.       Rückkehr in den C64-Modus, Laden und Starten des Programms.
  734.  
  735.     - Speichern
  736.  
  737.       Speichert nach Rückfrage ein Programm aus dem C64-Speicher
  738.       als P00-Tapefile. Beim Namen kann angegeben werden, unter
  739.       welchem Namen das Programm im Auswahlrequester erscheinen
  740.       soll. Gespeichert wird der Bereich, der in den Speicherstellen
  741.       $2B/$2C bis $2D/$2E angegeben wird, was dem normalen SAVE-
  742.       Befehl entspricht. Beim Speichern wird immer aus dem RAM des
  743.       C64 gelesen, es können somit Programme gespeichert werden,
  744.       deren Endadresse über $CFFF liegt. Es wird immer ein neues
  745.       P00-File erzeugt, ein bereits existierendes File wird über- 
  746.       schrieben. Die Option "Speichern" ist nur in der regist-
  747.       rierten Version von MagiC64 verfügbar.
  748.  
  749.     - P00-Directory
  750.  
  751.       Es erscheint ein Standardfilerequester, in dem das neue
  752.       P00-Directory ausgewählt werden kann. Wurde durch Klick auf
  753.       "OK" ein neues P00-Directory gewählt, so werden alle Files
  754.       in diesem Directory darauf untersucht, ob es P00-Files
  755.       sind. Dies kann bei sehr vielen Files in einem Directory
  756.       etwas länger dauern. Schließlich erscheinen die Inhalte
  757.       der P00-Files im aktualisierten Auswahlrequester.
  758.  
  759.  
  760.     3.14    Diskstatus
  761.  
  762.     Zeigt den aktuellen Status der 1541-Emulation an. Die Status-
  763.     meldung besteht dabei aus Nummer, Text, Track und Sektor.
  764.  
  765.     - Status lesen
  766.  
  767.       Hiermit kann der Status eingelesen bzw. auf den OK-Status
  768.       zurückgesetzt werden.
  769.  
  770.  
  771.     3.15    Starten
  772.  
  773.     Na was wohl ? Startet die Emulation bzw. setzt sie dort fort,
  774.     wo sie zuletzt eingefroren wurde.
  775.  
  776.  
  777.     3.16    Beenden
  778.  
  779.     Beendet die Emulation und verläßt den Emulator.
  780.  
  781.  
  782.  
  783.     IV    Die Floppy-Emulation
  784.  
  785.  
  786.     4.1    Grundsätzliches
  787.  
  788.     Die 1541-Floppy wird auf File- und Bufferebene emuliert. Der
  789.     6502-Prozessor und die restliche Hardware werden NICHT unter-
  790.     stützt. Als Filetyp ist im Augenblick nur der Typ PRG möglich,
  791.     sequentielle und relative Dateien werden noch nicht unterstüzt,
  792.     bereits vorhandene Dateien dieses Typs werden jedoch im Directory
  793.     angezeigt.
  794.  
  795.  
  796.     4.2    Unterstützte Operationen
  797.  
  798.     - Laden (LOAD) und Speichern (SAVE) von Programmen
  799.  
  800.       Beim Laden werden die Wildcards * und ? akzeptiert.
  801.  
  802.       Das Speichern auf ein D64-File ist auch in der unregistrierten
  803.       Version von MagiC64 möglich, allerdings kann das D64-File
  804.       selbst nicht abgespeichert werden, sodaß Änderungen auf einer
  805.       D64-Disk in dieser Version nach dem Verlassen verloren gehen.
  806.       Das Speichern mit vorangestelltem @ (Überschreiben) funktioniert
  807.       im Gegensatz zu einer richtigen 1541 immer fehlerlos.
  808.  
  809.     - Directory
  810.  
  811.       Alle Filetypen, geschützte (<) und nicht geschlossene (*) Files
  812.       werden angezeigt. Wildcard-Auswahl und Filetypselektion beim
  813.       Laden ist ebenfalls möglich.
  814.  
  815.     - Direktzugriff
  816.  
  817.       Buffer innerhalb der Floppy können mit # reserviert werden, die
  818.       dann von bestimmten Floppy-Kommandos genutzt werden können.
  819.  
  820.     - Fehlerkanal
  821.  
  822.       Sämtliche Fehler- und Statusmeldungen werden unterstützt.
  823.  
  824.     - Floppy-Kommandos
  825.  
  826.       Scratch, Rename, Initialize, New und Validate werden voll
  827.       unterstützt. Der Copy-Befehl kann nur Files duplizieren, aber
  828.       keine Daten an existierende Files anhängen. Bei den Block-
  829.       Befehlen sind Block-Read, Block-Write, Block-Allocate und
  830.       Block-Free möglich, die äquivalenten User-Befehle können
  831.       ebenfalls genutzt werden. Die Memory-Befehle funktionieren
  832.       nur im Bufferaddressbereich. Der Bufferpointer kann mit dem
  833.       Buffer-Pointer Befehl gesetzt werden.
  834.  
  835.  
  836.     4.3    Nicht unterstützte Operationen
  837.  
  838.     Alle Befehle, die Programme in der 1541 ausführen, funktionieren
  839.     nicht, also Block-Execute, Memory-Execute, die User-Befehle 3 bis
  840.     8, sowie der &-Befehl. Dies bedeutet, daß Programme, die eigene
  841.     Fastloader benutzen, nicht lauffähig sind.
  842.  
  843.  
  844.  
  845.     V    Häufig gestellte Fragen
  846.  
  847.  
  848.     5.1    Wie geht´s schneller ?
  849.  
  850.     Die wichtigste Tuningmöglichkeit kann man in den Videoeinstellungen
  851.     vornehmen: Hier einfach unter "jedes (n)te Bild darstellen" eine
  852.     höhere Zahl eintragen. Außerdem kann man von PAL auf NTSC um-
  853.     schalten, dann werden intern nur 256 anstatt 312 Zeilen berechnet,
  854.     was die Emulation ebenfalls beschleunigt. Viele Programme, die
  855.     Sprites benutzen, machen keinen Gebrauch von der hardwaremäßigen
  856.     Sprite-Hintergrund-Kollisionserkennung, sodaß man diese in
  857.     den Sprite Einstellungen abschalten kann. Gleiches gilt auch für
  858.     die Sprite-Sprite Kollisionen, im Zweifelsfall aber: Einfach
  859.     ausprobieren !
  860.  
  861.  
  862.     5.2    Was auf dem Emulator nicht läuft
  863.  
  864.     Alle Programme, die eigene Fastloader benutzen, sind auf dem
  865.     Emulator NICHT lauffähig. Sprites im seitlichen, sowie im
  866.     oberen und unteren Rahmen werden nicht dargestellt. Die
  867.     Sound-Emulation hat mit komplizierten Soundeffekten teilweise
  868.     Probleme. Grafikeffekte, die durch VIC-Manipulation innerhalb
  869.     einer Zeile erzielt werden, werden nicht korrekt dargestellt.
  870.  
  871.  
  872.     5.3    Warum reagiert der Emulator nicht ?
  873.  
  874.     Die Emulation wurde mit ENTER angehalten. Dann einfach nochmals
  875.     ENTER drücken und weiter gehts. Im nationalen Tastaturmodus
  876.     klemmt die Tastatur nach schnellen Tastendrücken manchmal, hier
  877.     verschafft die linke Amiga-Taste Abhilfe. Manchmal wird der
  878.     Joystick auch im anderen C64-Port erwartet, die Umstellung auf
  879.     den anderen Port nimmt man in den Joystick-Einstellungen vor.
  880.     Mit der ESC-Taste sollte man den C64-Modus zu JEDEM Zeitpunkt
  881.     verlassen können, wenn nicht, liegt ein Fehler im Emulator vor.
  882.  
  883.  
  884.  
  885.     VI    Grüße und Danksagungen
  886.  
  887.  
  888.     Danke an:
  889.  
  890.       Jochen Wiedmann für Flexcat.
  891.  
  892.       Helmut Neumann für Beta-Testen.
  893.  
  894.       Meine Schwester Katja für Hilfe bei der Übersetzung der
  895.       Anleitung.
  896.  
  897.       Meinen Bruder Markus, der dieses Projekt jederzeit unter-
  898.       stützt und aufmunternd begleitet hat :-)
  899.  
  900.  
  901.     Grüße an:
  902.  
  903.       Amiga Technologies für neue Amigas und das Anbieten dieser
  904.       Hightec-Produkte zu supergünstigen Preisen. Die Leute
  905.       können es sicher nicht erwarten, einen Amiga 4000 für
  906.       über 4000 DM zu kaufen, um damit einen C64 zu emulieren =:-(
  907.